﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using Recette;

namespace NouvelleDenreeForm
{
  
    public partial class NouvelleDenreeForm : Form
    {
        private String nomDenree;
        private String saisonDenree;
        private String categorieDenree;

        public String CategorieDenree
        {
            get { return categorieDenree; }
            set { categorieDenree = value; }
        }

        public String SaisonDenree
        {
            get { return saisonDenree; }
            set { saisonDenree = value; }
        }
        
        public String NomDenree
        {
            get { return nomDenree; }
            set { nomDenree = value; }
        }


        public NouvelleDenreeForm(List<String> saison, List<String> categorie)
        {
            InitializeComponent();
            Valider.DialogResult = DialogResult.OK;

            foreach (String saisonElt in saison)
                comboBoxSaison.Items.Add(saisonElt);

            foreach (String categorieElt in categorie)
                comboBoxCategorie.Items.Add(categorieElt);
                
          
            
        }

        private void buttonValider_Click(object sender, EventArgs e)
        {
            BddRecettesEntities entity = new BddRecettesEntities();
            try
            {

             

                if (comboBoxCategorie.FindString(comboBoxCategorie.Text) == -1)
                {

                    DialogResult result = MessageBox.Show("Voulez-vous ajouter le type : " + comboBoxCategorie.Text + " ? ", "Ajout d'un type", MessageBoxButtons.YesNo, MessageBoxIcon.Question);
                    if (result == DialogResult.No)
                        return;

                    if (result == DialogResult.Yes)
                    {

                        comboBoxCategorie.Items.Add(comboBoxCategorie.Text);
                        comboBoxCategorie.SelectedItem = comboBoxCategorie.Text;
                        Catégorie cat = new Catégorie();
                        cat.nomCatégorie = comboBoxCategorie.Text;

                    
                        entity.AddToCatégorie(cat);
                        if (entity.SaveChanges() != 0)
                            MessageBox.Show("L'élément " + comboBoxCategorie.Text + " a été ajouté avec succés", "Succés", 0, MessageBoxIcon.Asterisk);
                        else
                            MessageBox.Show("L'élément " + comboBoxCategorie.Text + " n'a pu être enregistré dans la base de donnée..", "Succés", 0, MessageBoxIcon.Asterisk);

                        
                    }
                }

                nomDenree = textBoxNom.Text;
                saisonDenree = comboBoxSaison.SelectedItem.ToString();
                categorieDenree = comboBoxCategorie.SelectedItem.ToString();
            }
            catch (Exception err)
            {
                MessageBox.Show(err.Message);
            }
            finally
            {
                entity.Dispose();
            }
            
        }

      

     

    }
}
